import { defineStore } from "pinia";
import { changeSettings } from "./api";
//基站仿真参数
const useBaseData = defineStore('baseData', {
    state: () => {
        return {
            number:4,//基站数目
            bs_location:'uniform2d',//虚拟基站分布
            users:'uniform2d', //用户分布
            interface:'ccp', //接入方式
            algorithm:'convex',//优化算法
            //CO2:,//碳排放系数 暂时并不需要虚拟基站            
        };
    },
    actions: {
        setPara(cb){
            changeSettings({
                number:this.number,//基站数目
                bs_location:this.bs_location,//虚拟基站分布
                users:this.users, //用户分布
                interface:this.interface, //接入方式
                algorithm:this.algorithm//优化算法
            }).then(()=>{
                console.log('修改成功')
                cb()
            })
        },
        change(key,value){
            this[key] = value
            this.setPara()
        }
    }
});

export default useBaseData;